# 打开文件 open 内建函数
# 路径用/或者\ w,r,a,w+,a+,r+规则和C++一样 w,r只读,只写,a用末尾只写,w+,r+,a+可读可写 w w+ a a+ 不存在自动创建
# w w+ 清空文件
f = open("lyric.txt", 'a+')
# 返回一个文件对象
print(f)
print(type(f))
f.write("123")
# 及时关闭文件,防止资源泄漏
f.close()
# 一个进程打开数量是有上限的
# python 由GC(垃圾回收器) 会自动回收不使用的资源
count = 0
file_list = list()
while True:
	file = open("lyric.txt", 'a+')
	count += 1
	# 如果把文件对象存起来,GC不保证我们不用,不会自动回收,到上限后就异常了
	# 不要过度依赖GC 尽量自己释放资源
	file_list.append(file)
	print(f'共打开了{count}个文件')
